package main

import (
	"github.com/gin-gonic/gin"
	"github.com/thinkerou/favicon"
	"net/http"
)

func main() {
	//创建一个gin服务，结合访问地址+端口处理咱们的请求与响应
	ginServer := gin.Default()
	ginServer.Use(favicon.New("./cartonPhone.jpg"))

	//呼应前端玩法一：在这里就可以加载前端的静态页面
	ginServer.LoadHTMLGlob("templates/*")

	/**
	 * 模拟一个get请求,给浏览器发送一个请求，相当于给浏览器打个招呼
	 * context 代表请求的上下文对象
	 */
	ginServer.GET("/my first go demo", func(context *gin.Context) {
		context.JSON(200, gin.H{"Min": "I fall in love with you "})
	})

	//呼应前端玩法二：呼应或者叫返回一个页面给前端。跟返回JSON一样，无非就是回调函数context.点的东西不一样而已
	ginServer.GET("staticView", func(context *gin.Context) {
		context.HTML(http.StatusOK, "index.html", gin.H{
			"msg": "i fall in love with you minmin in static view",
		})
	})

	//指定服务器运行端口
	ginServer.Run(":8888")
}
